package com.kld.data.mapper;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.kld.common.core.mapper.BaseMapperPlus;
import com.kld.data.domain.po.SysDruid;
import com.kld.data.domain.vo.SysDruidVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 数据连接Mapper接口
 *
 * @author ruoyi
 * @date 2020-12-02
 */
public interface SysDruidMapper extends BaseMapperPlus<SysDruidMapper, SysDruid, SysDruidVo>
{
    /**
     * 查询数据连接
     *
     * @param id 数据连接ID
     * @return 数据连接
     */
    public SysDruid selectSysDruidById(String id);

    /**
     * 查询数据连接列表
     *
     * @param sysDruid 数据连接
     * @return 数据连接集合
     */
    Page<SysDruidVo> selectSysDruidList(@Param("sysDruid") SysDruid sysDruid, @Param("page") Page<SysDruidVo> page);

    /**
     * 查询数据连接列表
     *
     * @param sysDruid 数据连接
     * @return 数据连接集合
     */
    public List<SysDruid> selectSysDruidListAll(SysDruid sysDruid);

    /**
     * 新增数据连接
     *
     * @param sysDruid 数据连接
     * @return 结果
     */
    public int insertSysDruid(SysDruid sysDruid);

    /**
     * 修改数据连接
     *
     * @param sysDruid 数据连接
     * @return 结果
     */
    public int updateSysDruid(SysDruid sysDruid);

    /**
     * 删除数据连接
     *
     * @param id 数据连接ID
     * @return 结果
     */
    public int deleteSysDruidById(String id);

    /**
     * 批量删除数据连接
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteSysDruidByIds(String[] ids);
}
